package org.batatasframework.manager;

import org.batatasframework.common.ParameterReader;

/**
 * 需要有一个功能，可以查看和管理当前的策略情况的; 
 * 
 * 应该有一个控制器可以向用户定义提供当前服务器策略的设置情况；
 * 如：30分钟后本服务器关闭，进行维护等提示等信息
 * 
 * 可以通过后台管理功能对本服务器上的策略进行动态管理
 * 
 * 动态设置的值不会被保存，服务器重启时需要重新设置；而且本服务器的设置只对本服务器有效。不是对所有服务器有效
 * 
 * 
 * 
 * @author jackson
 *
 */
public interface RuntimeManager {
	
	String getId();
	
	/** 可以用于生成编辑界面的 */
	HtmlDetailBuilder getHtmlBuilder();
	
	/** 允许重置值，即把当前的策略的状态恢复为原来定义的状态 */
	void reset() throws Exception;
	
	/** 每个策略的管理器，需要处理提交操作 */
	void save(ParameterReader paraReader) throws Exception;
}
